package kernel

import (
	"time"

	"github.com/golang-jwt/jwt/v5"
)

type (
	JwtConfig struct {
		KeyName   string        `mapstructure:"key-name" json:"key-name"`     // 密钥名称
		SecretKey string        `mapstructure:"secret-key" json:"secret-key"` // 密钥
		Issuer    string        `mapstructure:"issuer" json:"issuer"`         // 签发人
		TTL       time.Duration `mapstructure:"ttl" json:"ttl"`               // 存续时间
	}
	Claims struct {
		UserId   uint   `json:"user_id"`
		Username string `json:"username"`
		jwt.RegisteredClaims
	}

	CtxKey string
)
